package com.dh.design.abstractFactory;

import org.apache.commons.lang3.StringUtils;

/**
 * @author dh
 * @date 2020/10/31 15:17
 * @Description: 创建扩展了 AbstractFactory 的工厂类，基于给定的信息生成实体类的对象。
 */
public class ColorFactory extends AbstractFactory {

    @Override
    public Shape getShape(String shapeType) {
        return null;
    }

    @Override
    public Color getColor(String color) {
        if (StringUtils.isNoneEmpty(color)) {
            switch (color) {
                case "RED":
                    return new Red();
                case "GREEN":
                    return new Green();
                case "BLUE":
                    return new Blue();
            }
        }
        return null;
    }
}
